Topics:

* Class vs Prototypes
* Pure and Impure Functions
* Destructuring in JS
* Function Declarations vs Function Expressions
* Synchronous and Asynchronous Functions
* States and Props
* Lifecycle and Hooks
* Stateless and Stateful Components
* Declarative and Imperative Statements
* Scopes (variables)
* JS Event Loop (Must watch video):https://www.youtube.com/watch?v=cCOL7MC4Pl0&vl=en
* Why state changes in React doesn't reflect immediately?: https://reactjs.org/docs/react-component.html#setstate
